package com.jugheadzhou.emrpoc.service;

import com.jugheadzhou.emrpoc.dto.MedicalRecordContentDto;
import com.jugheadzhou.emrpoc.dto.MedicalRecordContentPublishDto;
import com.jugheadzhou.emrpoc.model.MedicalRecordContent;
import com.jugheadzhou.emrpoc.vo.MedicalRecordContentVo;

/**
 * @author jugheadzhou
 * @date 2021-10-24
 */
public interface MedicalRecordContentService {

    /**
     * 病历内容查询
     *
     * @param recordId
     * @return
     */
    MedicalRecordContentVo info(String recordId);

    /**
     * 病历内容保存
     *
     * @param contentDto 保存的病历内容对象
     * @return
     */
    MedicalRecordContent save(MedicalRecordContentDto contentDto);

    /**
     * 病历内容完成/取消完成
     *
     * @param publishDto 完成的病历内容对象
     * @return
     */
    MedicalRecordContent complete(MedicalRecordContentPublishDto publishDto);

    /**
     * 病历内容打印
     *
     * @param contentDto 打印的病历内容对象
     * @return
     */
    int print(MedicalRecordContentDto contentDto);

}
